現代幾乎每一個系統後面都會有至少一個資料庫,而資料庫會儲存系統內的所有資料,
資料以不重覆的方法儲存,可能是個人的資料或是系統的設定值等各種資料,
一般來說像是公司可能就會有用來存放客戶資料的客戶資料庫或是存放產品資料的產品資料庫等。
使用者可以透過DBMS(資料庫管理系統,database management system)以檢索、排序、計算、組織、查詢等方法,可以有效率的轉換成有用的資訊。
資料庫管理系統有很多種,而現在市面上最主要的有這四種
各有優缺點,而這次鐵人賽我主要會以Microsoft SQL Server這個資料庫系統來做分享。
所以來稍微介紹一下Microsoft SQL Server吧XD
SQL Server是美國微軟公司(Microsoft)所推出的關聯式資料庫解決方案,
目前的最新版本是SQL Server 2017,SQL Server 效能高,
與C#相關程式對接非常流暢,很適合新手做入門學習開法使用,
且對於資料庫 transaction 的安全控制非常良好。
之後我會分享如何安裝下載SQL Server建置資料庫的環境。
在資料庫裡面會有很多資料表(表單)都是以二維的表格儲存,客戶資料表或是產品資料表、學生資料、學校科目資料表等。
只要在資料表間有相同的資料欄位存在,可以透過每個資料表的主key可以將這些資料表串連起來,互相使用或合併,所以稱之為關連式資料庫。
當然也有非關聯式資料庫,也就是NoSQL,主要是用在雲端資料庫上的技術。
我們的資料都存在於資料庫裡,我們要透過SQL的語法將資料取出來做運用,
SQL語法可以下一些條件,比如說要找尋某個國家的客戶資料,那就可以只針對某個國家來進行查詢。
每個資料庫裡都會有資料表(table),
而資料表是由資料行(column)與資料列(Row)所組合而成。
可以把資料表想像成像是Excel那樣子的表格,
資料行是(column)又可稱為欄位(field)或屬性(attribute),
而資料列(row)又可稱為記錄(record)或值(tuples)。
我們可以去定義資料表內的欄位以及值是要什麼樣的資料型態,
像是可以定義是int或是datetime等,然後可以使用SQL語言新增修改刪除資料表內的資料。
以一個學習系統資料庫為例子,資料庫裡就是由好幾個資料表所組成,
而資料表裡所存的就是資料內容,像是學生基本資料等。